/**
 * 请说出下列代码最终输出的结果,并解释为什么
 */
var a = 10
var obj = {
  a: 20,
  fn () {
    setTimeout(() => {
      console.log(this.a)
    })
  }
}
obj.fn()
/**
 * 输出结果: 20
 * 原因:
 *     箭头函数的this指向定义时所在的对象,当我们调用obj.fn()的时候, this指向obj
 */